/**
 * 环境类型枚举
 */
export enum EnvType {
  DEV = 'development',
  TEST = 'test',
  PROD = 'production'
}

/**
 * 当前环境
 */
export const ENV: EnvType = EnvType.PROD;

/**
 * 是否为开发环境
 */
export const isDev = ENV === EnvType.DEV;

/**
 * 是否为测试环境
 */
export const isTest = ENV === EnvType.TEST;

/**
 * 是否为生产环境
 */
export const isProd = ENV === EnvType.PROD;

/**
 * 环境配置
 */
interface EnvConfig {
  baseUrl: string;
  apiTimeout: number;
}

export const envConfig: Record<EnvType, EnvConfig> = {
  [EnvType.DEV]: {
    baseUrl: 'http://127.0.0.1:13000',
    apiTimeout: 10000,
  },
  [EnvType.TEST]: {
    baseUrl: 'http://127.0.0.1:13000',
    apiTimeout: 15000,
  },
  [EnvType.PROD]: {
    baseUrl: 'https://www.gdutlife.cn:12000',
    apiTimeout: 15000,
  }
};

/**
 * 当前环境配置
 */
export const currentConfig = envConfig[ENV];

/**
 * 系统配置
 */
export const appConfig = {
  // 应用名称
  appName: '半边集',
  // 应用版本
  appVersion: '1.0.0',
  // API基础URL
  baseUrl: currentConfig.baseUrl,
  // API超时时间
  apiTimeout: currentConfig.apiTimeout,
  // 是否开启调试模式
  debug: isDev,
}; 